JSON 有效負載以創建詳細的 AHV VM,然後將其配置為 Cloud-Init。指定了所有重要的 VM 參數,包括 base64 編碼的 Cloud-Init YAML 規範。
以下參數應與樣本有效負載一起使用。
請注意,您需要更改{{placeholder}}的值以匹配您的環境,例如子網名稱和 UUID,群集名稱和 UUID。
https://[prism_central_ip_address]:9440/api/nutanix/v3/vms
POST
AHV 圖像匹配 “{{cloud_init_image_uuid_pc}}” 的 Cloud-Init 軟件包必須先被安裝,才能從中創建Linux VM。
在使用此代碼示例之前,強烈建議您閱讀 “ Nutanix API v3 – 使用 Cloud-Init 創建 Linux VM ”。它包含有關 Cloud-Init 及其使用原因的相關內容。
{
"spec":{
"name":"{{vm_name}}",
"resources":{
"power_state":"ON",
"num_vcpus_per_socket":1,
"num_sockets":1,
"memory_size_mib":1024,
"disk_list":[{
"device_properties":{
"device_type":"DISK",
"disk_address": {
"device_index": 0,
"adapter_type": "SCSI"
}
},
"data_source_reference": {
"kind": "image",
"uuid": "{{cloud_init_image_uuid_pc}}"
}
},
{
"disk_size_mib":1024,
"device_properties":{
"device_type":"DISK"
}
},
{
"device_properties":{
"device_type":"CDROM"
}
}],
"nic_list":[{
"nic_type":"NORMAL_NIC",
"is_connected":true,
"ip_endpoint_list":[{
"ip_type":"DHCP"
}],
"subnet_reference":{
"kind":"subnet",
"name":"{{subnet_name}}",
"uuid":"{{subnet_uuid}}"
}
}],
"guest_tools":{
"nutanix_guest_tools":{
"state":"ENABLED",
"iso_mount_state":"MOUNTED"
}
},
"guest_customization": {
"cloud_init": {
"user_data": "I2Nsb3VkLWNvbmZpZwp1c2VyczoKICAtIG5hbWU6IG51dGFuaXgKICAgIHNzaC1hdXRob3JpemVkLWtleXM6CiAgICAgIC0gc3NoLXJzYSBLRVkKICAgIHN1ZG86IFsnQUxMPShBTEwpIE5PUEFTU1dEOkFMTCddCiAgICBncm91cHM6IHN1ZG8KICAgIHNoZWxsOiAvYmluL2Jhc2gKCnBhY2thZ2VzOgogIC0gaHR0cGQ="
},
"is_overridable": false
}
},
"cluster_reference":{
"kind":"cluster",
"name":"{{cluster_name}}",
"uuid":"{{cluster_uuid}}"
}
},
"api_version":"3.1.0",
"metadata":{
"kind":"vm"
}
}
感謝您的閱讀,祝您有美好的一天!